﻿// Última Atualização: 27/02/2007 ~ 10:02
//  > Remoção das Propriedades CascadeUpdate, CascadeDelete e AutomaticLinkLoad
// Atualização: 26/02/2007 ~ 11:25
//  > Finalização dos Comentários
using System;

namespace DDotNet.ORM.ORMapping.Attribute
{
    /// <summary>
    /// Atributo de Mapeamento de Entidades Filhas
    /// </summary>
    [AttributeUsage(AttributeTargets.Property)]
    public sealed class ChildrenPropertyMapping : System.Attribute
    {
        #region Constructor

        private ChildrenPropertyMapping()
        {
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="childrenEntityPropertyName">Nome da(s) Propriedade(s) da Entidade Filha que Representa a Chave Estrangeira de Ligação com a Entidade Pai</param>
        public ChildrenPropertyMapping(params string[] childrenEntityPropertyName)
        {
            this._ChildrenEntityPropertyName = childrenEntityPropertyName;
        }

        #endregion

        #region Fields

        private string[] _ChildrenEntityPropertyName = null;

        #endregion

        #region Properties

        /// <summary>
        /// Retorna o Nome da Propriedade da Tabela da Entidade Filha que Contém a Chave Primária que Identifica a Entidade Pai
        /// </summary>
        public string[] ChildrenEntityPropertyName
        {
            get { return _ChildrenEntityPropertyName; }
        }

        #endregion
    }
}